import request from '@/utils/request'

// --------------------------------------------------------------------------------------  state 角色管理

// 角色管理 / 查询列表
export function fetchRoleList(query) {
  return request({
    url: '/admin/sec/role/list',
    method: 'get',
    params: query
  })
}

// 角色管理 / 新增角色
export function saveRole(query) {
  return request({
    url: '/admin/sec/role/save',
    method: 'post',
    data: query
  })
}

// 角色管理 / 更新角色
export function updateRole(query) {
  return request({
    url: '/admin/sec/role/update/' + query.id,
    method: 'post',
    data: query
  })
}

// 角色管理 / 删除角色
export function deleteRole(query) {
  return request({
    url: '/admin/sec/role/delete',
    method: 'post',
    data: query
  })
}

// 角色管理 / 给角色分配权限
export function grantPermission(query) {
  return request({
    url: '/admin/sec/role/grantPermission/' + query.id,
    method: 'post',
    data: query
  })
}

// 角色管理 / 查看某个角色
export function fetchRoleView(query) {
  return request({
    url: '/admin/sec/role/view/' + query.id,
    method: 'get',
    params: query
  })
}

// 角色管理 / 删除角色
export function fetchRoleMenuList(query) {
  return request({
    url: '/admin/sec/role/menuList',
    method: 'get',
    params: query
  })
}

// ---------------------------------------------------------------------------------------   end 角色管理

// --------------------------------------------------------------------------------------  state 菜单管理

// 菜单管理 / 菜单列表
export function fetchMenuList(query) {
  return request({
    url: '/admin/sec/menu/list',
    method: 'get',
    params: query
  })
}

// 菜单管理 / 新增菜单
export function saveMenu(query) {
  return request({
    url: '/admin/sec/menu/save',
    method: 'POST',
    data: query
  })
}

// 菜单管理 / 修改菜单
export function updateMenu(query) {
  return request({
    url: 'admin/sec/menu/update/' + query.id,
    method: 'POST',
    data: query
  })
}

// 菜单管理 / 删除菜单
export function delMenu(query) {
  return request({
    url: '/admin/sec/menu/delete',
    method: 'POST',
    data: query
  })
}

// 菜单管理 / 查看权限
export function viewPermission(query) {
  return request({
    url: '/admin/sec/permission/view/' + query.id,
    method: 'get',
    params: query
  })
}

// 菜单管理 / 修改权限
export function updatePermission(query) {
  return request({
    url: '/admin/sec/permission/update/' + query.id,
    method: 'post',
    data: query
  })
}

// 菜单管理 / 修改权限
export function delPermission(query) {
  return request({
    url: '/admin/sec/permission/delete',
    method: 'post',
    data: query
  })
}

// 菜单管理 / 新增权限
export function savePermission(query) {
  return request({
    url: '/admin/sec/permission/save',
    method: 'post',
    data: query
  })
}

// ---------------------------------------------------------------------------------------   end 菜单管理

// ---------------------------------------------------------------------------------------   start 业务日志

// 业务日志详情
export function viewBusinessLog(query) {
  return request({
    url: '/admin/sys/businessExceptionLog/view/' + query.id,
    method: 'get',
    params: query
  })
}

// 标记业务异常
export function businessExceptionLogExceptionMark(query) {
  return request({
    // url: '/admin/product/public',
    url: '/admin/businessExceptionLog/exceptionMark',
    method: 'post',
    data: query
  })
}

// 业务日志列表
export function listBusinessLog(query) {
  return request({
    url: '/admin/sys/businessExceptionLog/list',
    method: 'get',
    params: query
  })
}
// ---------------------------------------------------------------------------------------   end 业务日志

// ---------------------------------------------------------------------------------------   start 系统日志

// 系统日志列表
export function listSystemLog(query) {
  return request({
    url: '/admin/sys/systemExceptionLog/list',
    method: 'get',
    params: query
  })
}

// 标记系统异常
export function systemExceptionLogExceptionMark(query) {
  return request({
    // url: '/admin/product/public',
    url: '/admin/systemExceptionLog/exceptionMark',
    method: 'post',
    data: query
  })
}

// 系统日志详情
export function viewSystemLog(query) {
  return request({
    url: '/admin/sys/systemExceptionLog/view/' + query.id,
    method: 'get',
    params: query
  })
}

// ---------------------------------------------------------------------------------------   end 系统日志

// ---------------------------------------------------------------------------------------  start 系统配置

// 系统配置 - 查看
export function systemConfigView(query) {
  return request({
    url: '/admin/sys/systemConfig/view',
    method: 'get',
    params: query
  })
}

// 系统配置 - 更新
export function systemConfigUpdate(query) {
  return request({
    url: '/admin/sys/systemConfig/update',
    method: 'post',
    data: query
  })
}
// ---------------------------------------------------------------------------------------   end 系统配置

// -----------------------------------------------------------------------------------start 地区列表
// 查询地区列表接口
export function fetchAreaList(query) {
  return request({
    url: '/admin/sys/area/list',
    method: 'get',
    params: query
  })
}
// -----------------------------------------------------------------------------------------end 地区列表
